モジュール詳細:赤色暗号
赤を眺めることは、このモジュール上ではごく普通だ。
モジュールは、3つのディスプレー、キーボード、2つの矢印、及び現在のページを表示するボタン(送信ボタン)で構成されている。
右の矢印を押すと、次のページに移動できる。左の矢印を押すと前のページに移動できる。ページは全部で2ページある。
ページ1には、上のディスプレーに6文字の暗号化された単語、真ん中のディスプレーに6文字の文字列が表示される。暗号化された単語に「J」が含まれている場合、同じ位置にある真ん中のディスプレーの文字に置き換える。3ステップ完了後、その文字を再び「J」に戻す。
ページ2には、3つのディスプレーすべてに単語が表示される。上の単語はキーワード1、真ん中の単語はキーワード2、下の単語はキーワード3になる。
以下のルールに従って単語を解読する。
ステップ1:プレイフェア暗号
このステップでは、キーワード1を使用して1つ目の行列を作成する。
作成するには、まずJがある場合はそれをIに変換し、重複する英字の2文字目以降を削除する。それから、アルファベット全体の文字列(Jを除外)を取得し、キーワードに表示された英字を削除する。
シリアルナンバーの最初の数字が奇数の場合、キーワードの末尾にアルファベットの文字列を配置する。そうでない場合、キーワードの先頭にアルファベットの文字列を配置する。
長さが25の文字列を取得したら、それを5×5の行列の形に配置する。
暗号化された文字列を2つずつのペアに分割し、各ペアについて以下の手順を実行する。
- 2つの英字が全く同じ場合、その英字を保持する。
- そうでない場合、その英字が行列の同じ行に存在するなら、その左隣にある英字にペアの英字を置き換える。段の端はループする。
- そうでない場合、その英字が行列の同じ列に存在するなら、その真上にある英字にペアの英字を置き換える。列の端はループする。
- そうでない場合、その英字と同じ行にあり、ペアのもう一方の英字と同じ列にある英字にそれぞれ置き換える。